package com.jie.server.modules.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jie.server.modules.system.entity.LoginLog;

import java.util.List;

/**
 * @description: 系统访问日志表Service接口
 * @author: xiaojie
 * @since: 2024/12/13 0013
 */
public interface ILoginLogService extends IService<LoginLog> {

    /**
     * 查询系统访问日志表
     * @param loginId 系统访问日志表主键
     * @return 系统访问日志表
     */
    LoginLog selectLoginLogByLoginId(Long loginId);

    /**
     * 查询系统访问日志表列表
     * @param loginLog 系统访问日志表
     * @return 系统访问日志表集合
     */
    List<LoginLog> selectLoginLogList(LoginLog loginLog);

    /**
     * 新增系统访问日志表
     * @param loginLog 系统访问日志表
     * @return 结果
     */
    boolean create(LoginLog loginLog);

    /**
     * 修改系统访问日志表
     * @param loginLog 系统访问日志表
     * @return 结果
     */
    boolean update(LoginLog loginLog);

    /**
     * 批量删除系统访问日志表
     * @param loginIds 需要删除的系统访问日志表主键集合
     * @return 结果
     */
    int deleteLoginLogByLoginIds(Long[] loginIds);

    /**
     * 删除系统访问日志表信息
     * @param loginId 系统访问日志表主键
     * @return 结果
     */
    int deleteLoginLogByLoginId(Long loginId);

    /**
     * 清空系统登录日志
     */
    void cleanLoginlog();

}
